制定一個清晰、可靠的學習計劃十分重要。今天我們將探討如何設計一個適合你的學習路線,確保你能夠有效地達成目標。
評估自己的起點
釐清自己的技能水平,這將幫助你確定該從哪裡開始,以及評估需要投入多少時間和精力。
-
技術背景評估
- 你是否有任何寫程式的經驗?如果有,是哪些語言?
- 你對後端開發有多少了解?
- 你是否熟悉版本控制系統(Git)?
- 你是否有資料庫的使用經驗?
-
軟技能評估
- 你的自律能力、時間管理能力如何?
- 你習慣獨立學習還是更喜歡系統化的學習環境?(自己設計課表或者找補習班)
- 你的英語閱讀能力如何?(因為很多技術文檔和資源都是英文的)
-
資源評估
- 你每週可以投入多少時間來學習?
- 你是否有預算購買線上課程或參加培訓班?
- 你是否有可以互相學習和支持的同學或朋友?
其中最有感觸的是英文聽讀能力,從小到大一直沒搞懂花那麼多錢補習是為了什麼,現在有了明確目標,為了開拓視野,取得第一手資訊真的在學習上有很大的幫助,且不論在任何領域,英文絕對是最值得投資的工具!
你每天花多少時間學習?
這是我轉職以來最常被問的問題,而我總是回答因人而異,有的外國人來台灣生活了10年只會講幾句簡單中文會話;有的外國人生活了3年,去市場買菜、在台灣工作沒問題,可以講一點台語甚至能夠閱讀古文觀止、佛經,這完全取決於你的決心和你有多麼迫切需要融入新環境。
設定短期和長期學習目標
明確的目標可以幫助你保持動力並量化、衡量學習進展。
-
短期目標 (1-3個月)
- 選擇一種程式語言並學習基礎語法
- 了解基本的網絡協議(HTTP/HTTPS)
- 學會使用Git進行版本控制
- 完成一個小型功能(例如:經典的代辦事項功能)
-
中期目標 (3-6個月)
- 深入學習選擇的程式語言和相關框架(找熱門的框架來學,資源比較多)
- 認識資料庫設計和管理(SQL和NoSQL)
- 學習API設計和開發
- 了解基本的雲服務概念(如AWS或GCP)
- 結合目前所學的知識,設計一個應用程式API(例如:顧客、商品及表單管理功能)
-
長期目標 (6-12個月)
- 學習較深入的後端應用架構(如微服務架構、容器化)
- 學習DevOps基礎知識
- 了解系統設計和架構
- 結合目前所學的知識,完善之前的應用程式API(例如:將伺服器架設在雲端,容器化開發、部署,自動化更新等等)
- 參與開源專案或建立自己的開源專案
- 準備並考取相關技術認證(可選)
- 寫履歷、找職缺
選擇適合自己的學習資源
網路上有各種優質的學習資源可供選擇,關鍵是找到適合你的學習風格
-
線上課程平台
-
書籍
-
《Clean Code》 - 被封為軟體界的聖經,建議挑有興趣的章節閱讀;我認為是需要一些實務經驗,再回頭看才會有感覺(我其實到現在也看沒有很懂XD)
-
《Go程序設計語言》- 翻譯自 Golang 界的聖經,是簡體字,用語習慣一下就好,大致都能理解在講什麼
-
線上官方資源
-
實踐平台
-
LeetCode - 培養高效率演算法的敏銳度(非必要,可以上岸之後再惡補)
-
GitHub - 學習如何與他人合作共同維護專案,也有很多大型專案可以參考,非常重要!
-
技術論壇
-
Stack Overflow - 跟 IT 相關的任何疑難雜症,都可以在這邊都找得到解答,據說這個論壇停擺,有一半的工程師都要跟著下班了XD
-
Medium - 簡約介面的技術部落格,許多熱心人士都會在上面分享討論任何技術分享,在這個平台獲益良多,缺點是有些優質文章需要付費解鎖QQ。
時間管理技巧
有效的時間管理是成功學習的關鍵,上網查你會看到一堆人分享如何自律,什麼番茄工作法、屏蔽通知小工具、關閉社群媒體、待辦事項App等等,那都不是太重要,重點應該放在如何保持學習熱忱。
想像一下最近一次玩遊戲、追劇、喝酒、聊天到天亮是什麼時候?那是種專注在當下而忘記時間流逝的感覺,我會透過想像,想像我學習這個可以帶給我什麼好處,進而保持對學習的好勝心。
結語
設計一個符合自己需求的學習路線是成功轉職的關鍵。記住,學習是一個持續的過程,保持熱情和好奇心至關重要。在下一篇文章中,我們將討論打造個人品牌的重要性,讓你在競爭激烈的就業市場中脫穎而出。